#ifndef PT_DEBUGSYSTEMIMPL_H
#define PT_DEBUGSYSTEMIMPL_H

#include "../../../Public/System/PTDebugSystem.h"
#include "../../../Public/System/PTExecutionSystem.h"

#include <stdint.h>

class PTDebugSystemImpl :public IPTDebugSystem
{
	void Initialize() override;
	void OutputString(char *pOutputString) override;
	void Uninitialize() override;

private:
	PTSocket m_hSocketAcceptArray[256];//volatile ???
	PTSocket m_hSocketListen;
	PTThread m_hThreadAccept;
	uint32_t volatile m_hSocketAcceptNumber = 0U;
};

#endif